Step of Proof: adjacent-before 11,40

Inference at * 1 2 
Iof proof for Lemma adjacent-before:



1. T : Type
2. L : T List
3. x : T
4. y : T
5. i : {0..(||L|| - 1)}
6. x = L[i]
7. y = L[(i+1)]
8. i@0:{0..1}. if (i@0 = 0) then i else i+1 fi  < if (i@0+1 = 0) then i else i+1 fi 
9. j : {0..2}
  [xy][j] = L[if (j = 0) then i else i+1 fi ] 
latex

 by ((((CaseNat 0 `j') 
CollapseTHEN (((Reduce 0) 
CollapseTHEN ((Try (Trivial))))))

CoCollapseTHEN (((((CaseNat 1 `j') 
CollapseTHEN (((Reduce 0) 
CollapseTHEN ((Try (Trivial))))
C))
CollapseTHEN (Auto')))) 
latex


C.


DefinitionsUnit, (xL.P(x)), xLP(x), |r|, x f y, f(a), A c B, a < b, |g|, a <p b, a  b, |p|, a ~ b, b | a, x:AB(x), x:A  B(x), x,y:A//B(x;y), b, , Atom, Dec(P), P  Q, left + right, a < b, {x:AB(x)} , , i  j < k, A  B, P & Q, False, s ~ t, n - m, -n, ||as||, SQType(T), P  Q, {T}, tl(l), i j, i <z j, hd(l), A, x:AB(x), x:AB(x), [car / cdr], [], if b then t else f fi , (i = j), n+m, #$n, l[i], {i..j}, type List, s = t, Type
Lemmasdecidable int equal, guard wf

origin